chrome.contextMenus.create({
    title: '阅读：%s', // %s表示选中的文字
    contexts: ['selection'], // 只有当选中文字时才会出现此右键菜单
    onclick: function(params) {
        // 注意不能使用location.href，因为location是属于background的window对象
        // chrome.tabs.create({url: 'https://www.baidu.com/s?ie=utf-8&wd=' + encodeURI(params.selectionText + ' 翻译')});

        ttsPlay(params.selectionText);
    }
});

// ---------------- 功能区 开始 -------------------
function ttsPlay(music_url) {
    let url = `https://tts.baidu.com/text2audio?tex=${music_url}&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=100&rate=32&per=0&spd=5'&pit=1`;
    //window.alert(url);
    //创建一个audio对象
    let audio = new Audio();
    //选择文件
    audio.src = url;
    //播放
    audio.play().then(() => {
        // 音频加载成功
        // 音频的播放需要耗时
        setTimeout(() => {
            // 后续操作
            console.log("done.");
            //window.alert("后续操作");
        }, audio.duration * 1000); // audio.duration 为音频的时长单位为秒
    }).catch((e) => {
        //window.alert("音频加载失败");
        console.log("音频加载失败", e);
        // 音频加载失败
    });
}
// ---------------- 功能区 结束 ------------------